Un logiciel de généalogie peut être assimilé à une base de données de personne (Nom, Prénom, date de naissance et mort …) dans laquelle sont établi des liens (parents, cousins, enfant…).
De ces "bases", ces logiciels sont capable de générer des arbres généalogiques, des rapports textuels et graphiques.
gramps: Genealogical Research and Analysis Management Programming System
genj : un logiciel open source en java avec une communauté française active